package com.marvels.financial.loan.api;

import com.marvels.common.dto.MarvelsResultDTO;
import com.marvels.financial.loan.dto.McptProduct;

public interface IProductInfoApi {
	/**根据productCode查询产品小类
	 * @author 娄凯琦
	 * @date 2018年5月8日  
	 * @param dto
	 * @return
	 */
	public MarvelsResultDTO queryByProductCode(McptProduct dto);
	
	
	/**根据小类code查询还款方式
	 * @author 娄凯琦
	 * @date 2018年5月8日  
	 * @param dto
	 * @return
	 */
	public MarvelsResultDTO queryAmortMethodByAmortMethodCode(McptProduct dto);
	
	
	/**根据小类code查询咨询费
	 * @author 娄凯琦
	 * @date 2018年5月8日  
	 * @param dto
	 * @return
	 */
	public MarvelsResultDTO queryConsultingFeeByConsultingFeeCode(McptProduct dto);
	
	
	
	/**根据小类code查询滞纳金
	 * @author 娄凯琦
	 * @date 2018年5月8日  
	 * @param dto
	 * @return
	 */
	public MarvelsResultDTO queryLateFeeByLateFeeCode(McptProduct dto);
	
	
	
	/**查询管理费
	 * @author 娄凯琦
	 * @date 2018年5月9日  
	 * @param dto
	 * @return
	 */
	public MarvelsResultDTO queryManagementFeeByManageFeeCode(McptProduct dto);
	
	
	
	/**查询杂费
	 * @author 娄凯琦
	 * @date 2018年5月9日  
	 * @param dto
	 * @return
	 */
	public MarvelsResultDTO queryMiscFeeByMiscFeeCode(McptProduct dto);
	
	
	
	/**查询还款顺序
	 * @author 娄凯琦
	 * @date 2018年5月9日  
	 * @param dto
	 * @return
	 */
	public MarvelsResultDTO queryPaymentSequenceByPaymentSeq(McptProduct dto);
	
	
	
	/**根据违约金code查询违约金
	 * @author 娄凯琦
	 * @date 2018年5月9日  
	 * @param dto
	 * @return
	 */
	public MarvelsResultDTO queryPenaltyFeeByPenaltyFeeCode(McptProduct dto);
	
	
	
	/**根据违约金code查询平台费
	 * @author 娄凯琦
	 * @date 2018年5月9日  
	 * @param dto
	 * @return
	 */
	public MarvelsResultDTO queryPlatformFeeByPlatformFeeCode(McptProduct dto);
	
	
	
	/**根据违约金code查询提前结清费
	 * @author 娄凯琦
	 * @date 2018年5月9日  
	 * @param dto
	 * @return
	 */
	public MarvelsResultDTO queryPreTerminateFeeByPreTerminateFeeCode(McptProduct dto);
	
	
	/**根据小类code查询利率
	 * @author 娄凯琦
	 * @date 2018年5月9日  
	 * @param dto
	 * @return
	 */
	public MarvelsResultDTO queryRateByProductCode(McptProduct dto);
	
	
	/**根据小类code所有费率和小类信息
	 * @author 娄凯琦
	 * @date 2018年5月9日  
	 * @param dto
	 * @return
	 */
	public MarvelsResultDTO queryFeeRateByProductCode(McptProduct dto);
	
	
	/**查询提前结清信息
	 * @author 娄凯琦
	 * @date 2018年5月22日  
	 * @param dto
	 * @return
	 */
	public MarvelsResultDTO queryPrePayTrailMsg(McptProduct dto);
	
	/**查询还款顺序明细
	 * @author 娄凯琦
	 * @date 2018年5月9日  
	 * @param dto
	 * @return
	 */
	public MarvelsResultDTO queryPaymentSequenceItemByPaymentSeq(McptProduct dto);
	
	
	/**查询冲账所需信息
	 * @author 娄凯琦
	 * @date 2018年5月9日  
	 * @param dto
	 * @return
	 */
	public MarvelsResultDTO queryStrikeBalanceMsg(McptProduct dto);
}
